<?php
use think\Db;

if ( !function_exists('isModuleInstall')) {
	/**
	 * 检查模块是否已经安装
	 * @param type $moduleName 模块名称
	 * @return boolean
	 */
	function isModuleInstall($moduleName) {

	    $appCache = hk_cache('Module');

	    if (isset($appCache[$moduleName])) {

	        return true;
	    }

	    return false;
	}
}

if ( !function_exists('getModel')) {
	/**
	 * 获取模型数据
	 * @param type $modelid 模型ID
	 * @param type $field 返回的字段，默认返回全部，数组
	 * @return boolean
	 */
	function getModel($modelid, $field = '') {
	    if (empty($modelid)) {
	        return false;
	    }
	    $key = 'getModel_' . $modelid;
	    $cache = cache($key);
	    if ($cache === 'false') {
	        return false;
	    }
	    if (empty($cache)) {
	        //读取数据
	        $cache = Db::name('Model')->where(array('modelid' => $modelid))->find();
	        if (empty($cache)) {
	            cache($key, 'false', 60);
	            return false;
	        } else {
	            cache($key, $cache, 3600);
	        }
	    }
	    if ($field) {
	        return $cache[$field];
	    } else {
	        return $cache;
	    }
	}
}

//if ( !function_exists('getModel')) {
//
//    function set_arrparentid($parentid)
//    {
//        $data = Db::name('category')->where(['catid'=>$parentid])->find();
//        if (!empty($data)) {
//            $arr = Db::name('category')->where(['parentid'=>$data['catid']])->select();
//            if (!empty($arr)) {
//                $temp = [];
//                foreach ($arr as $key=>$value) {
//                    $temp[] = $value['catid'];
//                }
//                $arrparentid = implode(',', $temp);
//                Db::name('category')->where(['catid'=>$data['catid']])->update(['arrparentid'=>$arrparentid]);
//            }
//            if ($data['parentid']!=0) {
//                set_arrparentid($data['parentid']);
//            }
//        }
//    }
//}